/**
 * @author zhaoren
 * @version 1.0
 * @description TODO
 * @date 2020/7/31 11:04
 **/
public class ConcreateObserverA implements Observer {



    /**
     * 观察者名称
     */
    private String name;

    /**
     * 观察者状态
     */
    private String observerState;

    /**
     * 指向具体的通知者/主题，以便获取到该主题的通知信息时进行更新,如果为了灵活的切换监听者这里可以把监听的
     * 换成抽象 -> 抽象类/接口
     */
    private Notifier notifier;

    public ConcreateObserverA(String name, Notifier notifier) {
        this.name = name;
        this.notifier = notifier;
    }

    @Override
    public void update() {
        observerState = notifier.getStatus();
        System.out.println("观察者" + name+ "的新状态是：" + observerState);
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
